#ifndef UTILS_STRING_H
#define UTILS_STRING_H

#include <string>
#include <vector>
#include <sstream>
#include <algorithm>

// 字符串工具类，提供常用的字符串处理功能
class StringUtils
{
public:
    // 去除字符串首尾的空白字符
    static std::string trim(const std::string &str);

    // 将字符串转换为小写
    static std::string toLower(const std::string &str);

    // 将字符串转换为大写
    static std::string toUpper(const std::string &str);

    // 分割字符串
    static std::vector<std::string> split(const std::string &str, char delimiter);

    // 检查字符串是否以指定前缀开头
    static bool startsWith(const std::string &str, const std::string &prefix);

    // 检查字符串是否以指定后缀结尾
    static bool endsWith(const std::string &str, const std::string &suffix);

    // 检查字符串是否包含指定子字符串
    static bool contains(const std::string &str, const std::string &substr);
};

#endif // UTILS_STRING_H
